<!--
~  Licensed to the Apache Software Foundation (ASF) under one or more
~  contributor license agreements.  See the NOTICE file distributed with
~  this work for additional information regarding copyright ownership.
~  The ASF licenses this file to You under the Apache License, Version 2.0
~  (the "License"); you may not use this file except in compliance with
~  the License.  You may obtain a copy of the License at
~
~     http://www.apache.org/licenses/LICENSE-2.0
~
~  Unless required by applicable law or agreed to in writing, software
~  distributed under the License is distributed on an "AS IS" BASIS,
~  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~  See the License for the specific language governing permissions and
~  limitations under the License.
-->

<ng-container>
    @if (isInitialLoading((loadedTimestamp$ | async)!)) {
        <div>
            <ngx-skeleton-loader count="3"></ngx-skeleton-loader>
        </div>
    } @else {
        <port-status-table
            [components]="(portStatusSnapshots$ | async)!"
            [selectedId]="selectedPortId$ | async"
            [loadedTimestamp]="loadedTimestamp$ | async"
            [summaryListingStatus]="summaryListingStatus$ | async"
            [connectedToCluster]="(connectedToCluster$ | async) || false"
            [clusterNodes]="clusterNodes$ | async"
            [selectedClusterNode]="selectedClusterNode$ | async"
            portType="input"
            (selectComponent)="selectPort($event)"
            (clearSelection)="clearSelection()"
            (refresh)="refreshSummaryListing()"
            (clusterNodeSelected)="clusterNodeSelected($event)"
            (viewClusteredDetails)="viewClusteredDetails($event)"
            initialSortColumn="name"
            initialSortDirection="asc"></port-status-table>
    }
</ng-container>
